/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package SYSGEST.br.Produto;

import SYSGEST.br.Produto.Produtos;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Mesopotanea
 */
public class ProdutosModel extends AbstractTableModel {

    List<Produtos> produto = new ArrayList<Produtos>();
    private String[] produtocolunas = {"Codigo", "Produto", "Codigo Barras", "Quantidade"};

    public ProdutosModel(List<Produtos> produtos) {
        this.produto.clear();
        this.produto.addAll(produtos);
    }

    @Override
    public int getRowCount() {
        return produto.size();
    }

    @Override
    public int getColumnCount() {
        return produtocolunas.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Produtos produtos = produto.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return produtos.getCodigo();
            case 1:
                return produtos.getProduto();
            case 2:
                return produtos.getCodBarras();
            case 3:
                return produtos.getqtdEstoqueatual();
        }
        return null;
    }

    @Override
    public String getColumnName(int column) {

        switch (column) {
            case 0:
                return produtocolunas[0];
            case 1:
                return produtocolunas[1];
            case 2:
                return produtocolunas[2];
            case 3:
                return produtocolunas[3];
        }
        return null;
    }

}
